package com.xea.service;

import java.util.List;

import com.uf.util.SqlHelper;
import com.xea.model.ProductPath;

public class ProductPathService {
	
	/**
	 * 新增产品图片路径
	 * @param ProductPath   产品路径实体
	 * @return
	 */
	public void add(ProductPath productpath){
		
		String sql = "insert into ProductPath(productId,bigPath,picName,pub,middlePath,smallPath) values(?,?,?,?,?,?)";
		Object[] params=new Object[]{productpath.getProductId(),productpath.getBigPath(),productpath.getPicName(),
									productpath.getPub(),productpath.getMiddlePath(),productpath.getSmallPath()};
		SqlHelper.excute(sql, params);
		
	}
	
	/**
	 * 产品路径详情
	 * @param productId  产品id 
	 * @return
	 */
	public List<ProductPath> search(String id){
		
		String sql = "select * from ProductPath where productId = ? order by id";
		return SqlHelper.query(sql, new Object[]{id}, ProductPath.class);
		
	}
	
	/**
	 * 查询所有产品
	 * @param name       产品名称
	 * @param channelId   所属类别id
	 * @param topage     第几页
	 * @return
	 */
	public List<ProductPath> searchout(String id){
		
		String sql = "select * from ProductPath where pub=1 and productId = ? order by id";
		return  SqlHelper.query(sql, new Object[]{id}, ProductPath.class);	
		
	}
	/**
	 * 产品路径详情
	 * @param productId  产品id 
	 * @return
	 */
	public List<ProductPath> search(int id,String name){
		
		String sql = "select * from ProductPath where productId = ? and picName like '%"+name+"%' order by id";
		return SqlHelper.query(sql, new Object[]{id}, ProductPath.class);
		
	}
	
	/**
	 * 根据产品id删除产品路径
	 * @param productid   产品id
	 * @return
	 */
	public void delpro(String productid){
		
		String sql = "delete from ProductPath where productId in("+productid+")";
		SqlHelper.excute(sql, null);
		
	}
	
	/**
	 * 根据id删除产品路径
	 * @param id   id
	 * @return
	 */
	public void del(String id){
		
		String sql = "delete from ProductPath where id in("+id+")";
		SqlHelper.excute(sql, null);

	}
	
	/**
	 * 修改是否公开
	 * @param id   图片id
	 * @param pub   是否公开
	 * @return
	 */
	public void pub(String id,int pub){
		
		String sql = "update ProductPath set pub=? where id in("+id+")";
		Object[] params=new Object[]{pub};
		SqlHelper.excute(sql, params);
		
	}
	
	/**
	 * 产品图片详情
	 * @param id  图片id 
	 * @return
	 */
	public ProductPath findById(int id){
		
		String sql = "select * from ProductPath where id = ?";
		List<ProductPath> list = SqlHelper.query(sql, new Object[]{ id}, ProductPath.class);
		if(list == null || list.isEmpty()){
			return null;
		}
		return list.get(0);
		
	}
	
	/**
	 * 修改图片
	 * @param productpath   图片实体
	 * @return
	 */
	public void update(ProductPath productpath){
		
		String sql = "update ProductPath set picName=?,pub=? where id=?";
		Object[] params=new Object[]{productpath.getPicName(),productpath.getPub(),productpath.getId()};
		SqlHelper.excute(sql, params);
		
	}
}
